C#字符串的问题,高手请>>>

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:27:33
using system;
using system.text;
using system.collections;
using system.collections.generic;

namespace chap6
{
class program
{
static void main(string[]args)
{
string a="helloworld";
Datetime b=system.date time.now;
for(i=0;i<20;i++)
{a+=a
}
timespan ts1=system.datetime.now-b;
console.writeline(ts1.totalseconds.tostring());===>问题就出在这句!

上边的ts1.totalseconds.tostring()是什么意思?

请说得详细些,好懂点,谢谢了!

ToString()是将对象用一个字符串表示
对于:回答者: iamzhyk - 助理 二级 11-3 02:23 所说的
“由于这个占用的字符空间较大,所以一般用console.writeline时,就要转换成字符串形式,”
这个转换并不是必须要写的,因为c#写的程序主要是针对字符串的处理,Console.WriteLine()输出来的都是字符串,不论是数字,字母还是汉字,所以在用Console.WriteLine()时如果将写的信息不是字符串它会自动帮你转换为字符串,你可以将ToString()去掉试一下,结果还是一样,所以并不是“由于这个占用的字符空间较大”
可能会有人和我当初有着同样的疑问:既然带不带都一样为什么还要带呢?
其实就是一种潜规则:明知道这样不是必要的却还要这样做,就像左手和右手都可以拿筷子吃饭,为什么大人非逼着小孩用右手呢?
顺便告诉你:与之相对的是数据库,因为数据库是针对数据操作的,它默认输出的就是值类型的数据

ts1.totalseconds获取以整秒数和秒的小数部分表示的当前 TimeSpan 结构的值,后面的tostring表示把它用字符串的形式表现出来,以用来输出。

命名空间: System
程序集: mscorlib(在 mscorlib.dll 中)

语法
Visual Basic(声明)
Public ReadOnly Property TotalSeconds As Double

Visual Basic(用法)
Dim instance As TimeSpan
Dim value As Double

value = instance.TotalSeconds

C#
public double TotalSeconds { get; }

Visual C++
public:
property double TotalSeconds {
double get ();
}

J#